﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Cliente.Logica;

namespace Cliente
{
    public partial class cambioClave : Form
    {
        String tarjeta = "";

        public cambioClave(String nroTarjeta)
        {
            InitializeComponent();
            tarjeta = nroTarjeta;
            mostrarTextBox(false);
        }

        private void cambioClave_Load(object sender, EventArgs e)
        {

        }

        private void agregar(String num) {
            if (textClave2.Visible == false)
                metodosGUI.agregar(textClave1, num, 10);
            else
                metodosGUI.agregar(textClave2, num, 10);
        }

        private void mostrarTextBox(Boolean condicion)
        {
            labelClave.Visible = condicion;
            textClave2.Visible = condicion;
        }

        private void labelBorrar_Click(object sender, EventArgs e)
        {
            metodosGUI.borrar(textClave1);
        }

        private void cancelar_Click(object sender, EventArgs e)
        {
            metodosGUI.reset(this);
        }

        private void labelContinuar_Click(object sender, EventArgs e)
        {
            if (!metodosGUI.validarClave(textClave1))
                return;
            if (!textClave2.Visible)
            {
                mostrarTextBox(true);
                return;
            }
            if (!metodosGUI.validarClave(textClave2))
                return;
            //Si las claves son validas y coinciden, se envia el requerimiento
            if (textClave1.Text.Equals(textClave2.Text))
            {
                cliente.enviar("M" + textClave1.Text + tarjeta);
                MessageBox.Show("Operacion Exitosa");
            }
            else
                MessageBox.Show("Operacion Fallida\nClaves no coinciden");
            //Se retorna a la pantalla principal, haya o no haya sido exitosa la operacion
            metodosGUI.reset(this);
        }

        private void num1_Click(object sender, EventArgs e)
        {
            agregar("1");
        }

        private void num2_Click(object sender, EventArgs e)
        {
            agregar("2");
        }

        private void num3_Click(object sender, EventArgs e)
        {
            agregar("3");
        }

        private void num4_Click(object sender, EventArgs e)
        {
            agregar("4");
        }

        private void num5_Click(object sender, EventArgs e)
        {
            agregar("5");
        }

        private void num6_Click(object sender, EventArgs e)
        {
            agregar("6");
        }

        private void num7_Click(object sender, EventArgs e)
        {
            agregar("7");
        }

        private void num8_Click(object sender, EventArgs e)
        {
            agregar("8");
        }

        private void num9_Click(object sender, EventArgs e)
        {
            agregar("9");
        }

        private void num0_Click(object sender, EventArgs e)
        {
            agregar("0");
        }
    }
}
